package com.javaweb.service;

import com.javaweb.model.Article;
import com.javaweb.service.dto.ArticleConditionDto;
import com.javaweb.service.dto.ArticleUpdateDto;
import com.javaweb.service.dto.PageResult;


public interface ArticleService {


     int publishArticle(String userId, String articleId) ;
     //根据文章的条件进行分页查询
     PageResult queryByArticleCondition(ArticleConditionDto articleCond, Integer pageNum, Integer pageSize);
     //根据文章id查询文章
     Article queryById(String articleId);
     //新增文章，并返回带有新增id的article。
     Article insertArticle(Article article);
     //批量发布文章，同时更新用户对应的活动积分。 返回0或1， 1表示成功，0表示失败。注意事务性
     int publishArticlesByBatch(String[] articleIds, String userId);
     /* 根据articleUpdateVo进行更新文章。返回0或1， 1表示成功，0表示失败；注意事务性。*/
     int updateArticle(ArticleUpdateDto articleVo );
     /*根据articleId对应的文章删掉，同时更新该用户对应的活动积分。返回0或1， 1表示成功，0表示失败。注意事务性*/
     int removeArticle(String articleId, String userId);
}
